Component({
    externalClasses: [],
    properties: {
        abnormalGroup: {
            type: Object
        }
    },
    data: {
        rateClass: null,
        rateStr: null
    },
    methods: {
        onNewsTapped: function (e) {
            this.triggerEvent('news-tapped', {
                news: e.detail,
                abnormalGroup: this.data.abnormalGroup
            });
        }
    },
    created: function (options) {
        // 组件生命周期函数，在组件实例进入页面节点树时执行，注意此时不能调用 setData
    },
    attached: function () {
        // 组件生命周期函数，在组件实例进入页面节点树时执行
    },
    ready: function () {
        const rate = this.data.abnormalGroup.rate;
        const rateClass = ((r) => {
            if (r === 0) {
                return 'same';
            } else if (r > 0) {
                return 'high';
            } else {
                return 'low';
            }
        })(rate);
        const rateStr = ((r) => {
            if (r === 0) {
                return '0.00%';
            } else if (r > 0) {
                return (r * 100).toFixed(2) + '%';
            } else {
                return '-' + (-r * 100).toFixed(2) + '%';
            }
        })(rate);
        this.setData({
            rateClass: rateClass,
            rateStr: rateStr
        });
        // 组件生命周期函数，在组件布局完成后执行，此时可以获取节点信息（使用 SelectorQuery ）
    },
    moved: function () {
        // 组件生命周期函数，在组件实例被移动到节点树另一个位置时执行
    },
    detached: function () {
        // 组件生命周期函数，在组件实例被从页面节点树移除时执行
    },
})